home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 24 / develop Issue 24 code / Scriptable Database 1.0a15 / Application / DBElementTokenIterator.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-19  |  1.6 KB  |  41 lines  |  [TEXT/CWIE]

  1.  
  2. #ifndef __DBELEMENTTOKENITERATOR__
  3. #define __DBELEMENTTOKENITERATOR__
  4.  
  5. #include "AbstractScriptableObject.h"
  6. #include "DBRecord.h"
  7. #include "ReferenceTemplates.h"
  8. #include "AbstractIterator.h"
  9. #include "TransactionSuite.h"
  10.  
  11. class TDBElement;
  12.  
  13. //========================================================================================
  14. // Class TDBElementTokenIterator 
  15. //========================================================================================
  16. class TDBElementTokenIterator : public TAbstractObjectIterator
  17. {
  18.     AConst<TDBRecord>                    fIteratorOwner;
  19.     TAbstractRecordIterator                fIterator;
  20.     
  21.     virtual ~TDBElementTokenIterator();
  22.     
  23. public:
  24.     TDBElementTokenIterator(const TAETransaction& t, AConst<TDBRecord> iteratorOwner) :
  25.         fIteratorOwner(iteratorOwner),
  26.         fIterator(TTransactionSuite::GetTransactionFromEvent(t), iteratorOwner) {}
  27.  
  28.     
  29.     virtual void                        Reset(const TAETransaction& t, Boolean iterationDirection = kForwardIteration);
  30.     virtual Boolean                        More(const TAETransaction& t) const;
  31.     virtual void                        Next(const TAETransaction& t);
  32.     virtual TAbstractScriptableObject*    Current(const TAETransaction& t);
  33.     
  34.     virtual Boolean                        CurrentDerivedFromOSLClass(const TAETransaction& t, DescType objectClass);
  35.     virtual TAbstractScriptableObject*    GetNamedElement(const TAETransaction& t, DescType desiredClass, TDescriptor nameDesc);
  36.     virtual void                        AccessBySearchSpec(const TAETransaction& t, TAbstractCollector* collector, DescType desiredClass, TAbstractSearchSpec* searchSpec);
  37. //    virtual Boolean                        Contains(const TAETransaction& t, TAbstractScriptableObject* objectToTestForMembership);
  38. };
  39.  
  40. #endif
  41.